--
-- ------------------------------------------------------------------
-- CISCO-IF-MONITOR-MIB.my
--
-- November 2002, Alistair Remedios D'souza
--
-- Copyright (c) 2002 by cisco Systems, Inc.
-- All rights reserved.
-- ------------------------------------------------------------------
--CISCO-IF-MONITOR-NOTIF-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Unsigned32FROM SNMPv2-SMI
TimeStamp
FROM SNMPv2-TC
MODULE-COMPLIANCE,NOTIFICATION-GROUP,OBJECT-GROUPFROM SNMPv2-CONF
ifIndex
FROM IF-MIB
ciscoExperiment
FROM CISCO-SMI;ciscoIfMonitorNotifMIB MODULE-IDENTITYLAST-UPDATED"200210110000Z"ORGANIZATION"Cisco Systems, Inc."CONTACT-INFO" Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-snmp@cisco.com"DESCRIPTION"Interface Monitor Notification MIB
This MIB module defines the objects for sending
notifications when certain errors over an interval
have reached/exceeded a threshold, causing a severe
condition."REVISION"200210110000Z"DESCRIPTION"Initial version of this MIB module."::={ ciscoExperiment 999}cIfMonNotifMIBNotifications OBJECTIDENTIFIER::={ ciscoIfMonitorNotifMIB 0}cIfMonNotifMIBObjects OBJECTIDENTIFIER::={ ciscoIfMonitorNotifMIB 1}cIfMonNotifMIBConformance OBJECTIDENTIFIER::={ ciscoIfMonitorNotifMIB 2}
-- MIB Object DefinitionscIfMonNotifCount OBJECT-TYPESYNTAXUnsigned32(1..4294967295)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object will be incremented and included in the varbind
list of the cIfMonNotifEvent notification. This object is
guaranteed to increase once per notification originated from
the MIB.
NMSes should track the value of this object received in each
notification. If the difference in the value of this object
across two consecutive notifications is more than one, a
notification has been delayed, dropped, lost or routed out
of sequence. The only reliable way to recover such
notifications is via the NOTIFICATION-LOG-MIB. The NMS should
preferably configure/create a log in the NOTIFICATION-LOG-MIB
to capture cIfMonNotifEvent notifications. If possible, a
named log should be created. When a notification loss is
detected, the NMS can then poll the log to determine which
notification was lost. The reader can look up RFC 3014 for
more information on the NOTIFICATION-LOG-MIB.
In addition to tracking the value of this object in each
notification, the NMS should periodically poll this object.
If the polled value of this object is two or more counts
greater than the value from the last received notification,
a notification has likely been dropped, and the NMS must
use the NOTIFICATION-LOG-MIB to poll for the dropped
notification."::={ cIfMonNotifMIBObjects 1}cIfMonNotifTable OBJECT-TYPESYNTAXSEQUENCEOF CIfMonNotifEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This table contains information about the last
notification that was sent for a particular interface."::={ cIfMonNotifMIBObjects 2}cIfMonNotifEntry OBJECT-TYPESYNTAX CIfMonNotifEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Each entry contains information about the last
notification sent for this interface."INDEX{ ifIndex }::={ cIfMonNotifTable 1}
CIfMonNotifEntry ::=SEQUENCE{
cIfMonNotifLastChange TimeStamp,
cIfMonNotifSeverity INTEGER,
cIfMonNotifCause INTEGER,
cIfMonNotifValue Unsigned32,
cIfMonNotifThreshold Unsigned32,
cIfMonNotifInterval Unsigned32}cIfMonNotifLastChange OBJECT-TYPESYNTAXTimeStampMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This object specifies the value of sysUpTime at the
last time a notification was sent for this interface."::={ cIfMonNotifEntry 1}cIfMonNotifSeverity OBJECT-TYPESYNTAXINTEGER{red(1),yellow(2)}
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The severity of the condition on the link when the
notification is sent. A smaller enumerated integer value
indicates that the exceeded condition is more severe.
When a red severity notification is sent, it signifies
that a severe event has occured, in which certain errors
over an interval have reached/exceeded a high threshold .
When a yellow severity notification is sent it signifies
that an event has occured, in which certain errors over
an interval have reached/exceeded a low threshold."::={ cIfMonNotifEntry 2}cIfMonNotifCause OBJECT-TYPESYNTAXINTEGER{aborts(1),crc(2),drops(3),flaps(4),frame-reject(5),runts(6),sabm(7),frmr(8),disc(9)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The link errors over an interval which caused the severe
condition on the link.
aborts number of packet aborted
crc number of crc errors in packets received
drops number of input packet dropped
flaps number of link flaps
frame-reject number of HDLC frames rejected
runts number of frame runts dropped
(X.25 Parameters)
sabm number of SABMS commands received
frmr number of Frame Rejects
disc number of disconnect command received."::={ cIfMonNotifEntry 3}cIfMonNotifValue OBJECT-TYPESYNTAXUnsigned32(1..4294967295)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The value of the link errors over an interval that
reached/exceeded the threshold, causing a severe condition."::={ cIfMonNotifEntry 4}cIfMonNotifThreshold OBJECT-TYPESYNTAXUnsigned32(1..100000)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The threshold which was reached/exceeded by the link
errors over an interval, causing a severe condition."::={ cIfMonNotifEntry 5}cIfMonNotifInterval OBJECT-TYPESYNTAXUnsigned32(5..600)UNITS"seconds"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The interval over which the link errors reached/exceeded
the threshold, causing a severe condition."::={ cIfMonNotifEntry 6}-- NotificationscIfMonNotifEvent NOTIFICATION-TYPEOBJECTS{
ifIndex,
cIfMonNotifCount,
cIfMonNotifSeverity,
cIfMonNotifCause,
cIfMonNotifValue,
cIfMonNotifThreshold,
cIfMonNotifInterval
}STATUScurrentDESCRIPTION"The agent generates this notification when
certain errors over an interval have reached/exceeded
a threshold, causing a severe condition.
The SNMP Notifications can be logged using the
NOTIFICATION-LOG-MIB."::={ cIfMonNotifMIBNotifications 1}-- ConformancecIfMonNotifMIBCompliances OBJECTIDENTIFIER::={ cIfMonNotifMIBConformance 1}cIfMonNotifMIBGroups OBJECTIDENTIFIER::={ cIfMonNotifMIBConformance 2}cIfMonNotifMIBCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for entities which implement
the Cisco Interface Monitor Notification MIB"MODULE-- this moduleMANDATORY-GROUPS{
cIfMonNotifObjectGroup,
cIfMonNotifEventGroup
}::={ cIfMonNotifMIBCompliances 1}
-- Units of ConformancecIfMonNotifObjectGroup OBJECT-GROUPOBJECTS{
cIfMonNotifCount,
cIfMonNotifLastChange,
cIfMonNotifSeverity,
cIfMonNotifCause,
cIfMonNotifValue,
cIfMonNotifThreshold,
cIfMonNotifInterval
}STATUScurrentDESCRIPTION"A collection of mandatory managed objects for sending
notifications when certain errors over an interval have
reached/exceeded a threshold, causing a severe condition."::={ cIfMonNotifMIBGroups 1}cIfMonNotifEventGroup NOTIFICATION-GROUPNOTIFICATIONS{
cIfMonNotifEvent
}STATUScurrentDESCRIPTION"A collection of notifications generated on an interface
when certain errors over an interval have reached/exceeded
a threshold, causing a severe condition."::={ cIfMonNotifMIBGroups 2}END